

package com.loong.loong.hik.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 视频监控
 *
 * @author jinyiang
 * @date 2023-03-29 14:16:14
 */
@Data
@TableName("hik_video")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "视频监控")
public class Video extends Model<Video> {

	private static final long serialVersionUID = 1L;

	/**
	 * 视频id
	 */
	@ExcelProperty("视频id")
	@TableId(value="video_id",type = IdType.ASSIGN_ID)
	@ApiModelProperty(value="视频id")
	private Integer videoId;

	/**
	 * 视频名称
	 */
	@ExcelProperty("视频名称")

	@ApiModelProperty(value="视频名称")
	private String videoName;

	/**
	 * IP地址
	 */
	@ExcelProperty("IP地址")

	@ApiModelProperty(value="IP地址")
	private String ipAddress;

	/**
	 * 用户名
	 */
	@ExcelProperty("用户名")

	@ApiModelProperty(value="用户名")
	private String username;

	/**
	 * 密码
	 */
	@ExcelProperty("密码")

	@ApiModelProperty(value="密码")
	private String password;

	/**
	 * 端口号
	 */
	@ExcelProperty("端口号")

	@ApiModelProperty(value="端口号")
	private Integer portNumber;

	/**
	 * 编码方式
	 */
	@ExcelProperty("编码方式")

	@ApiModelProperty(value="编码方式")
	private String encodingMethod;

	/**
	 * 码率
	 */
	@ExcelProperty("码率")

	@ApiModelProperty(value="码率")
	private String codeRate;

	/**
	 * 设备位置
	 */
	@ExcelProperty("设备位置")

	@ApiModelProperty(value="设备位置")
	private String codeLocation;

	/**
	 * 实时视频
	 */
	@ExcelProperty("实时视频")

	@ApiModelProperty(value="实时视频")
	private String realTimeVideo;

	/**
	 * 创建时间
	 */
	@ExcelProperty("创建时间")

	@ApiModelProperty(value="创建时间")
	@TableField(fill = FieldFill.INSERT)
	private LocalDateTime createTime;

	/**
	 * 更新时间
	 */
	@ExcelProperty("更新时间")

	@ApiModelProperty(value="更新时间")
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private LocalDateTime updateTime;

	/**
	 * 0正常 其余删除
	 */
	@ExcelIgnore
	@ApiModelProperty(value="0正常 其余删除")
	@TableLogic
	@TableField(fill = FieldFill.INSERT)
	private String delFlag;

	/**
	 * 设备类型
	 */
	@ExcelProperty("设备类型")

	@ApiModelProperty(value="设备类型")
	private String codeType;

	/**
	 * 操作人
	 */
	@ExcelProperty("操作人")

	@ApiModelProperty(value="操作人")
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private String updateBy;

}
